#ifndef IRC_HPP
#define IRC_HPP
/*	Classe IRC
**  Header della classe IRC. Contiene una struttura dati (Irc_d) per contenere tutti
**  i parametri di connessione e la classe Irc che serve per la gestione della
**  connessione e dello scambio di messaggi col server IRC
*/


//Creo una classe per la descrizione della comunicazione
//IRC in modo da semplicifcarmi la vita con i parametri
class Irc_d {
    public:
        string channel;
        string server;
        unsigned port;
        string user;
        string pswd;
};

//Header della classe IRC
class Irc {
	private:
		int sd;
		Irc_d descr;              //descrittore della connessione contenente i parametri
        const unsigned MAX_PACK;
	public:
		Irc ( Irc_d );   
        ~Irc ();                    
		void Send ( string , string );            //( mittente ,  messaggio ) Invio del messaggio in IRC
		string Read ( );                          //Lettura sincrona con thread nella prima versione
};

#endif
